/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package pe.com.minam.beans;

import java.io.Serializable;
import java.math.BigInteger;
import javax.persistence.Column;
import javax.persistence.EmbeddedId;
import javax.persistence.Entity;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import javax.validation.constraints.Size;
import javax.xml.bind.annotation.XmlRootElement;

/**
 *
 * @author Alvaro
 */
@Entity
@Table(name = "USUARIOSEXTERNOS")
@XmlRootElement
@NamedQueries({
    @NamedQuery(name = "Usuariosexternos.findAll", query = "SELECT u FROM Usuariosexternos u"),
    @NamedQuery(name = "Usuariosexternos.findByIdUsuario", query = "SELECT u FROM Usuariosexternos u WHERE u.usuariosexternosPK.idUsuario = :idUsuario"),
    @NamedQuery(name = "Usuariosexternos.findByIdInstitucion", query = "SELECT u FROM Usuariosexternos u WHERE u.usuariosexternosPK.idInstitucion = :idInstitucion"),
    @NamedQuery(name = "Usuariosexternos.findBySlogin", query = "SELECT u FROM Usuariosexternos u WHERE u.slogin = :slogin"),
    @NamedQuery(name = "Usuariosexternos.findBySclave", query = "SELECT u FROM Usuariosexternos u WHERE u.sclave = :sclave"),
    @NamedQuery(name = "Usuariosexternos.findByScambiarclave", query = "SELECT u FROM Usuariosexternos u WHERE u.scambiarclave = :scambiarclave"),
    @NamedQuery(name = "Usuariosexternos.findBySpaterno", query = "SELECT u FROM Usuariosexternos u WHERE u.spaterno = :spaterno"),
    @NamedQuery(name = "Usuariosexternos.findBySmaterno", query = "SELECT u FROM Usuariosexternos u WHERE u.smaterno = :smaterno"),
    @NamedQuery(name = "Usuariosexternos.findBySnombre", query = "SELECT u FROM Usuariosexternos u WHERE u.snombre = :snombre"),
    @NamedQuery(name = "Usuariosexternos.findBySdni", query = "SELECT u FROM Usuariosexternos u WHERE u.sdni = :sdni"),
    @NamedQuery(name = "Usuariosexternos.findByScorreo", query = "SELECT u FROM Usuariosexternos u WHERE u.scorreo = :scorreo")})
public class Usuariosexternos implements Serializable {
    private static final long serialVersionUID = 1L;
    @EmbeddedId
    protected UsuariosexternosPK usuariosexternosPK;
    @Size(max = 20)
    @Column(name = "SLOGIN")
    private String slogin;
    @Size(max = 20)
    @Column(name = "SCLAVE")
    private String sclave;
    @Size(max = 20)
    @Column(name = "SCAMBIARCLAVE")
    private String scambiarclave;
    @Size(max = 20)
    @Column(name = "SPATERNO")
    private String spaterno;
    @Size(max = 20)
    @Column(name = "SMATERNO")
    private String smaterno;
    @Size(max = 20)
    @Column(name = "SNOMBRE")
    private String snombre;
    @Size(max = 20)
    @Column(name = "SDNI")
    private String sdni;
    @Size(max = 50)
    @Column(name = "SCORREO")
    private String scorreo;

    public Usuariosexternos() {
    }

    public Usuariosexternos(UsuariosexternosPK usuariosexternosPK) {
        this.usuariosexternosPK = usuariosexternosPK;
    }

    public Usuariosexternos(BigInteger idUsuario, BigInteger idInstitucion) {
        this.usuariosexternosPK = new UsuariosexternosPK(idUsuario, idInstitucion);
    }

    public UsuariosexternosPK getUsuariosexternosPK() {
        return usuariosexternosPK;
    }

    public void setUsuariosexternosPK(UsuariosexternosPK usuariosexternosPK) {
        this.usuariosexternosPK = usuariosexternosPK;
    }

    public String getSlogin() {
        return slogin;
    }

    public void setSlogin(String slogin) {
        this.slogin = slogin;
    }

    public String getSclave() {
        return sclave;
    }

    public void setSclave(String sclave) {
        this.sclave = sclave;
    }

    public String getScambiarclave() {
        return scambiarclave;
    }

    public void setScambiarclave(String scambiarclave) {
        this.scambiarclave = scambiarclave;
    }

    public String getSpaterno() {
        return spaterno;
    }

    public void setSpaterno(String spaterno) {
        this.spaterno = spaterno;
    }

    public String getSmaterno() {
        return smaterno;
    }

    public void setSmaterno(String smaterno) {
        this.smaterno = smaterno;
    }

    public String getSnombre() {
        return snombre;
    }

    public void setSnombre(String snombre) {
        this.snombre = snombre;
    }

    public String getSdni() {
        return sdni;
    }

    public void setSdni(String sdni) {
        this.sdni = sdni;
    }

    public String getScorreo() {
        return scorreo;
    }

    public void setScorreo(String scorreo) {
        this.scorreo = scorreo;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (usuariosexternosPK != null ? usuariosexternosPK.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Usuariosexternos)) {
            return false;
        }
        Usuariosexternos other = (Usuariosexternos) object;
        if ((this.usuariosexternosPK == null && other.usuariosexternosPK != null) || (this.usuariosexternosPK != null && !this.usuariosexternosPK.equals(other.usuariosexternosPK))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "pe.com.minam.beans.Usuariosexternos[ usuariosexternosPK=" + usuariosexternosPK + " ]";
    }
    
}
